028-86261949

当前位置:首页 > 技术交流 > Python自动化测试常见面试题

Python自动化测试常见面试题

2019/06/20 11:50 分类: 技术交流 浏览:0

 

Python解析CSV

1.   Python中常见的数据结构

1.1.  概述

1.   字符串类型(String

2.   整数类型(Int

3.   小数类型(Float

4.   布尔类型(Bool

5.   列表类型(List

6.   元组类型(Tuple

7.   字典类型(Dict

8.   集合类型(Set  

1.2.  详细描述:

1.   字符串类型(String): 通过两个或者三个单引号或者双引号定义

2.   整数类型(Int): 不带小数点的数字

3.   小数类型(Float): 带小数点的数字

4.   布尔类型(Bool): 只有两个值 True 或者 False

5.   列表类型(List): 使用[]定义的有序的数据集合

6.   元组类型(Tuple): 使用()定义的数据集合,元素不能够修改, 如果元素的值是可变类型该值里面的内容是

7.   可以被修改的。

8.   字典类型(Dict): 使用{}定义的键值对的数据集合, 键是对值进行描述,键是唯一的,值可以重复

9.   集合类型(Set): 使用{}定义的数据集合, 里面的数据是唯一

1.3.  应用场景

列表类型(List):

1. 一般用来存储同一类型同一语义的数据集合。

2. 比如说人的姓名,年龄,性别

元组类型(Tuple):

1. 一般用来存储不可变的数据。

2. 在函数定义时可以通过 *args将变长的位置参数打包到元组中

3. 在调用函数时如果实际参数为元组, 可以通过 *元组 把元组拆包后作为实际参数传递给函数的形式参

数。

字典类型(Dict):

1. 一般用来存储一个事物的相关信息,该信息可以通过键来说明。 比如一个订单信息,一个员工信息,

如果有多个订单信息或者员工信息, 再将多个信息放在列表中。

2. 在函数定义时可以通过 **kwargs将变长的关键字参数打包到字典中

3. 在调用函数时如果实际参数为字典, 可以通过 **字典 把字典中的键值对拆包后作为实际参数传递给函数的形式参数。

集合类型(Set):

1. 存储唯一性强的数据。

2. 如果说需要将一些数据去重,就可以将所有数据添加到集合中,最终集合里面保存的数据都是唯一的

 

 

2.   Python中列表(List)和元组(Tuple)的区别

2.1.  概述:

列表中的元素可以被修改

元组中的元素不能够被修改

除了修改操作,列表和元组的功能差不多

2.2.  详细描述:

列表类型(List): 使用[]定义的有序的数据集合

元组类型(Tuple): 使用()定义的数据集合,元素不能够修改, 如果元素的值是可变类型该值里面的内容是

可以被修改的。

列表和元组之间可以相互转化: 通过list(元组)将元组转换为列表,通过tuple(列表)将列表转换为元组

元组只有一个元素时后面的,是不可以省略的。 例如:(10,) "张三",)

2.3.  应用场景:

列表类型(List):

1. 一般用来存储同一类型同一语义的数据集合。

2. 比如说人的姓名,年龄,性别

元组类型(Tuple):

1. 一般用来存储不可变的数据。

2. 在函数定义时可以通过 **args将变长的位置参数打包到元组中

3. 在调用函数时如果实际参数为元组, 可以通过 *元组 把元组拆包后作为实际参数传递给函数的形式参

数。

3.   列举列表常见的操作

3.1.  概述:

列表是一个有序的数据集合,常见的操作就是增删改查。

3.2.  详细描述:

添加:

1. 追加到尾部: list.append(obj)

2. 插入到指定索引位置: list.insert(index, obj)

3. 扩展: list.extend(seq)

4. 通过索引添加: list[len(list)] = obj 在列表的最大索引处添加一个新的元素

删除:

 1. 删除元素: list.remove(obj)

2. 删除指定索引元素: value = list.pop([index=-1]) 3.

根据索引删除元素: del list[索引]

查询:

1. 查询元素: value = list[索引]

2. 长度: length = len(list)

3. 根据索引删除元素: del list[索引]

4. 遍历:for value in list 或者 while 的语法结构

切片:

1. 语法: list[开始:结束:步长]

2. 开始和结束都可以是双向索引: 正索引是从左向右 0 1 2 3 负索引是从右向左 -1 -2 -3

3. 规则: 切取方向和步长方向一致才能够切出来

3.3.  应用场景:

 

等等

#标签:Python自动化测试,Python面试,面试题目